summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2012-02-06 13:58:43 -0700
committerMike Buland <eichlan@xagasoft.com>2012-02-06 13:58:43 -0700
commitb6a2532da188088964cd6bf54da8c369d1608219 (patch)
tree86cc078f92ec9bf37a4a027ac70a1b9fc462e99d
parent307d91fbd303b3088587ae9c4c1102714654bc53 (diff)
downloadstage-b6a2532da188088964cd6bf54da8c369d1608219.tar.gz
stage-b6a2532da188088964cd6bf54da8c369d1608219.tar.bz2
stage-b6a2532da188088964cd6bf54da8c369d1608219.tar.xz
stage-b6a2532da188088964cd6bf54da8c369d1608219.zip
Fixes and updates to Bloodfields.
Uses lists where it should instead of dictionaries, better welcome message.
-rw-r--r--bloodfields.stage34
1 files changed, 19 insertions, 15 deletions
diff --git a/bloodfields.stage b/bloodfields.stage
index 58a24a2..38e3370 100644
--- a/bloodfields.stage
+++ b/bloodfields.stage
@@ -1,4 +1,4 @@
1game.title = "Bloodfields"; 1game.title = "Bloodfields: STAGE Edition";
2 2
3global 3global
4{ 4{
@@ -17,44 +17,44 @@ situation <<start>>
17{ 17{
18 setup 18 setup
19 { 19 {
20 global.enemyTypes = { 20 global.enemyTypes = [
21 1: { 21 {
22 'name': 'snail', 22 'name': 'snail',
23 'action': 'oozes on', 23 'action': 'oozes on',
24 'hp': 3, 24 'hp': 3,
25 'attack': 2 25 'attack': 2
26 }, 26 },
27 2: { 27 {
28 'name': 'wolf', 28 'name': 'wolf',
29 'action': 'bites', 29 'action': 'bites',
30 'hp': 7, 30 'hp': 7,
31 'attack': 3 31 'attack': 3
32 }, 32 },
33 3: { 33 {
34 'name': 'snake', 34 'name': 'snake',
35 'action': 'strikes at', 35 'action': 'strikes at',
36 'hp': 3, 36 'hp': 3,
37 'attack': 3 37 'attack': 3
38 } 38 }
39 }; 39 ];
40 40
41 global.enemyMods = { 41 global.enemyMods = [
42 1: { 42 {
43 'name': 'pathetic', 43 'name': 'pathetic',
44 'hp': 0, 44 'hp': 0,
45 'attack': 0 45 'attack': 0
46 }, 46 },
47 2: { 47 {
48 'name': 'sickly', 48 'name': 'sickly',
49 'hp': 3, 49 'hp': 3,
50 'attack': 1 50 'attack': 1
51 }, 51 },
52 3: { 52 {
53 'name': 'wimpy', 53 'name': 'wimpy',
54 'hp': 5, 54 'hp': 5,
55 'attack': 2 55 'attack': 2
56 } 56 }
57 }; 57 ];
58 58
59 player.hpMax = 10; 59 player.hpMax = 10;
60 player.hpCur = player.hpMax; 60 player.hpCur = player.hpMax;
@@ -65,6 +65,9 @@ situation <<start>>
65 65
66 global.bJustTravelled = false; 66 global.bJustTravelled = false;
67 67
68 display('Welcome to Bloodfields: STAGE Edition!');
69 display('Type "help" for help and more information at any time.');
70
68 goto( <<field>> ); 71 goto( <<field>> );
69 } 72 }
70} 73}
@@ -91,13 +94,13 @@ function look()
91 94
92function mkEnemy() 95function mkEnemy()
93{ 96{
94 eid = random( 1, 3 ); 97 eid = random( 0, 2 );
95 global.enemy = global.enemyTypes[eid]; 98 global.enemy = global.enemyTypes[eid];
96 99
97 mod = player.level; 100 mod = player.level - 1;
98 if mod > 3 then 101 if mod > 2 then
99 { 102 {
100 mod = 3; 103 mod = 2;
101 } 104 }
102 global.enemy['name'] = global.enemyMods[mod]['name'] + ' ' + 105 global.enemy['name'] = global.enemyMods[mod]['name'] + ' ' +
103 global.enemy['name']; 106 global.enemy['name'];
@@ -134,6 +137,7 @@ function playerAttack()
134 { 137 {
135 player.xp -= 100; 138 player.xp -= 100;
136 player.level += 1; 139 player.level += 1;
140 player.attack += 1;
137 player.hpMax += integer(random(0.25,0.75)*player.hpMax); 141 player.hpMax += integer(random(0.25,0.75)*player.hpMax);
138 player.hpCur = player.hpMax; 142 player.hpCur = player.hpMax;
139 display("You have leveled! Welcome to level " + player.level ); 143 display("You have leveled! Welcome to level " + player.level );